# @Time    :2025/4/2 11:43
"""
模块功能整合与调用
编写一个名为 P01_math_operations.py 的模块，其中包含两个函数：add_numbers 用于计算两个数的和，
multiply_numbers 用于计算两个数的积。然后在另一个 main_script.py 文件中导入该模块，
并使用这两个函数分别计算 5 和 3 的和与积，并打印结果。同时，
在 P01_math_operations.py 中添加一个测试代码块，当该模块被直接运行时，打印一些关于模块功能的描述信息。

"""

# P01_迭代器.py
# @Time    :2025/4/2 11:43
"""
模块功能整合与调用
编写一个名为 P01_math_operations.py 的模块，其中包含两个函数：add_numbers 用于计算两个数的和，
multiply_numbers 用于计算两个数的积。然后在另一个 main_script.py 文件中导入该模块，
并使用这两个函数分别计算 5 和 3 的和与积，并打印结果。同时，
在 P01_math_operations.py 中添加一个测试代码块，当该模块被直接运行时，打印一些关于模块功能的描述信息。
"""


def add_numbers(a, b):
    """返回两个数的和"""
    return a + b


def multiply_numbers(a, b):
    """返回两个数的积"""
    return a * b


if __name__ == "__main__":
    # 测试代码块，当该文件被直接运行时执行
    print("这是一个数学运算模块，包含加法和乘法功能。")
    # 测试 add_numbers 函数
    print("测试 add_numbers 函数: 2 + 3 =", add_numbers(2, 3))
    # 测试 multiply_numbers 函数
    print("测试 multiply_numbers 函数: 4 * 5 =", multiply_numbers(4, 5))

    # 主脚本部分，计算 5 和 3 的和与积
    sum_result = add_numbers(5, 3)
    print("5 和 3 的和是:", sum_result)

    product_result = multiply_numbers(5, 3)
    print("5 和 3 的积是:", product_result)
